package com.hghivln.service;

import com.hghivln.pojo.domain.DictData;
import com.hghivln.pojo.dto.DictDataDto;
import com.hghivln.pojo.vo.AjaxResult;

import java.util.List;

public interface DictDataService {

    /**
     * 分页查询字典数据
     */
    AjaxResult listPage(DictDataDto dictDataDto);

    /**
     * 插入新的字典
     */
    int insert(DictDataDto dictDataDto);

    /**
     * 修改字典类型
     */
    int update(DictDataDto dictDataDto);

    /**
     * 删除字典数据
     */
    int deleteDictDataByIds(Long[] dictCodeIds);

    /**
     * 查询所有字典数据
     */
    AjaxResult list();

    /**
     * 根据 ID(字典编码) 查询一个字典数据
     */
    DictData selectDictDataById(Long dictCode);

    /**
     * 根据字典类型查询字典数据
     */
    List<DictData> selectDictDataByDictTyp(String dictType);
}
